<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/asm-generic/pci_iomap.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/asm-generic/pci_iomap.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/* Generic I/O port emulation, based on MN10300 code</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> *</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> * Written by David Howells (dhowells@redhat.com)</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> *</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * This program is free software; you can redistribute it and/or</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * modify it under the terms of the GNU General Public Licence</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * as published by the Free Software Foundation; either version</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * 2 of the Licence, or (at your option) any later version.</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> */</span>
<a name="11" /><span class="True">      11:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X19BU01fR0VORVJJQ19QQ0lfSU9NQVBfSF8w"><span class="b">__ASM_GENERIC_PCI_IOMAP_H</span></a>
<a name="12" /><span class="True">      12:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19BU01fR0VORVJJQ19QQ0lfSU9NQVBfSF8w"><span class="b">__ASM_GENERIC_PCI_IOMAP_H</span></a>
<a name="13" /><span class="True">      13:</span> 
<a name="14" /><span class="True">      14:</span> <span class="m">struct</span> <span class="b">pci_dev</span><span class="f">;</span>
<a name="15" /><span class="True">      15:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX1BDSV8w"><span class="b">CONFIG_PCI</span></a>
<a name="16" /><span class="True">      16:</span> <span class="k">/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */</span>
<a name="17" /><span class="True">      17:</span> <span class="m">extern</span> <span class="m">void</span> <a href="cpu.c_macros_ref.html#_X19pb21lbV8w"><span class="b">__iomem</span></a> <span class="f">*</span><span class="b">pci_iomap</span><span class="f">(</span><span class="m">struct</span> <span class="b">pci_dev</span> <span class="f">*</span><span class="b">dev</span><span class="f">,</span> <span class="m">int</span> <span class="b">bar</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">long</span> <a href="cpu.c_macros_ref.html#_bWF4XzA_"><span class="b">max</span></a><span class="f">)</span><span class="f">;</span>
<a name="18" /><span class="True">      18:</span> <span class="k">/* Create a virtual mapping cookie for a port on a given PCI device.</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> * Do not call this directly, it exists to make it easier for architectures</span>
<a name="20" /><span class="True">      20:</span> <span class="k"> * to override */</span>
<a name="21" /><span class="False">      21:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">CONFIG_NO_GENERIC_PCI_IOPORT_MAP</span>
<a name="22" /><span class="False">      22:</span> <span class="m">extern</span> <span class="m">void</span> <a href="cpu.c_macros_ref.html#_X19pb21lbV8w"><span class="b">__iomem</span></a> <span class="f">*</span><a href="cpu.c_macros_noref.html#_X19wY2lfaW9wb3J0X21hcF8w"><span class="b">__pci_ioport_map</span></a><span class="f">(</span><span class="m">struct</span> <span class="b">pci_dev</span> <span class="f">*</span><span class="b">dev</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">long</span> <span class="b">port</span><span class="f">,</span>
<a name="23" /><span class="False">      23:</span>                       <span class="m">unsigned</span> <span class="m">int</span> <span class="b">nr</span><span class="f">)</span><span class="f">;</span>
<a name="24" /><span class="True">      24:</span> <span class="f">#</span><span class="n">else</span>
<a name="25" /><span class="True">      25:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19wY2lfaW9wb3J0X21hcF8w"><span class="b">__pci_ioport_map</span></a><span class="f">(</span><span class="b">dev</span><span class="f">,</span> <span class="b">port</span><span class="f">,</span> <span class="b">nr</span><span class="f">)</span> <span class="b">ioport_map</span><span class="f">(</span><span class="f">(</span><span class="b">port</span><span class="f">)</span><span class="f">,</span> <span class="f">(</span><span class="b">nr</span><span class="f">)</span><span class="f">)</span>
<a name="26" /><span class="True">      26:</span> <span class="f">#</span><span class="n">endif</span>
<a name="27" /><span class="True">      27:</span> 
<a name="28" /><span class="False">      28:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_Q09ORklHX0dFTkVSSUNfUENJX0lPTUFQXzA_"><span class="b">CONFIG_GENERIC_PCI_IOMAP</span></a><span class="f">)</span>
<a name="29" /><span class="False">      29:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <a href="cpu.c_macros_ref.html#_X19pb21lbV8w"><span class="b">__iomem</span></a> <span class="f">*</span><span class="b">pci_iomap</span><span class="f">(</span><span class="m">struct</span> <span class="b">pci_dev</span> <span class="f">*</span><span class="b">dev</span><span class="f">,</span> <span class="m">int</span> <span class="b">bar</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">long</span> <a href="cpu.c_macros_ref.html#_bWF4XzA_"><span class="b">max</span></a><span class="f">)</span>
<a name="30" /><span class="False">      30:</span> <span class="f">{</span>
<a name="31" /><span class="False">      31:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a><span class="f">;</span>
<a name="32" /><span class="False">      32:</span> <span class="f">}</span>
<a name="33" /><span class="True">      33:</span> <span class="f">#</span><span class="n">endif</span>
<a name="34" /><span class="True">      34:</span> 
<a name="35" /><span class="True">      35:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __ASM_GENERIC_IO_H */</span>
<a name="36" /><span class="True">      36:</span> </pre>
  </body>
</html>
